home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1996 July: Mac OS SDK / Dev.CD Jul 96 SDK / Dev.CD Jul 96 SDK1.toast / Development Kits (Disc 1) / OpenDoc Development Framework / ODFDev / ODF / Framewrk / FWPart / Include / FWIntrng.h < prev    next >
Encoding:
Text File  |  1996-04-25  |  3.7 KB  |  114 lines  |  [TEXT/MPS ]

  1. //========================================================================================
  2. //
  3. //    File:                FWContng.h
  4. //    Release Version:    $ ODF 1 $
  5. //
  6. //    Copyright:    (c) 1993 - 1996 by Apple Computer, Inc., all rights reserved.
  7. //
  8. //========================================================================================
  9.  
  10. #ifndef FWINTRNG_H
  11. #define FWINTRNG_H
  12.  
  13. #ifndef FWINTER_H
  14. #include "FWInter.h"
  15. #endif
  16.  
  17. //========================================================================================
  18. //    Forward Declarations
  19. //========================================================================================
  20.  
  21. class ODStorageUnit;
  22. class ODPasteAsResult;
  23. class ODShape;
  24.  
  25. class FW_CEmbeddingPart;
  26. class FW_CCloneInfo;
  27. class FW_MProxy;
  28. class FW_CEmbeddingContent;
  29. class FW_CPresentation;
  30.  
  31. //========================================================================================
  32. //    class FW_CEmbeddingDataInterchange
  33. //========================================================================================
  34.  
  35. class FW_CEmbeddingDataInterchange : public FW_CDataInterchange
  36. {
  37. //----------------------------------------------------------------------------------------
  38. //    Initialization/Destruction
  39. //
  40. public:    
  41.     FW_CEmbeddingDataInterchange(Environment* ev, FW_CEmbeddingPart* part);
  42.     virtual ~FW_CEmbeddingDataInterchange();
  43.  
  44. //----------------------------------------------------------------------------------------
  45. //    Externalize/Internalize
  46. //
  47. public:    
  48.     virtual void                    DoExternalizeSingleEmbeddedFrame(Environment* ev, 
  49.                                         ODFrame* odEmbeddedFrame,
  50.                                         ODStorageUnit* destinationSU, 
  51.                                         FW_CCloneInfo* cloneInfo);
  52.     virtual FW_EInternalizeResult    DoInternalizeSingleEmbeddedFrame(Environment* ev, 
  53.                                         ODStorageUnit* sourceSU, 
  54.                                         FW_CCloneInfo* cloneInfo);
  55.  
  56. //----------------------------------------------------------------------------------------
  57. //    For Internal Use Only
  58. //
  59. public:
  60.     // ----- Externalize/Internalize -----
  61.     virtual void                    PrivHandleExternalizeData(Environment* ev, 
  62.                                         FW_CContent* content,
  63.                                         ODStorageUnit* storageUnit,
  64.                                         FW_EStorageKinds storageKind, 
  65.                                         FW_CCloneInfo* cloneInfo);
  66.                                         
  67.     virtual FW_EInternalizeResult    PrivHandleInternalizeData(Environment* ev, 
  68.                                         FW_CContent* content,
  69.                                         ODStorageUnit* storageUnit,
  70.                                         FW_EStorageKinds storageKind, 
  71.                                         FW_CCloneInfo* cloneInfo);
  72.  
  73.     virtual void                    PrivPostInternalizeData(Environment* ev, 
  74.                                         FW_CContent* content,
  75.                                         FW_CCloneInfo* cloneInfo,
  76.                                         FW_EInternalizeResult result);
  77.  
  78. protected:
  79.     ODShape*                        PrivReadFrameShape(Environment* ev, 
  80.                                         ODStorageUnit* sourceSU);
  81.     
  82.     void                            PrivPostInternalizeContent(Environment* ev, 
  83.                                         FW_CCloneInfo* cloneInfo);                                
  84.     void                            PrivPostInternalizeFrame(Environment* ev, 
  85.                                         FW_CEmbeddingContent* content, 
  86.                                         FW_CCloneInfo* cloneInfo,
  87.                                         ODTypeToken viewAs);                                
  88.     void                            PrivPostInternalizePart(Environment* ev, 
  89.                                         FW_CEmbeddingContent* content, 
  90.                                         FW_CCloneInfo* cloneInfo,
  91.                                         ODTypeToken viewAs);                                
  92.  
  93.     FW_EInternalizeResult            PrivClonePart(Environment* ev,
  94.                                         ODStorageUnit* sourceSU,
  95.                                         FW_CCloneInfo* cloneInfo);
  96.  
  97.     virtual FW_EInternalizeResult    PrivHandleEmbedAs(Environment* ev, 
  98.                                         FW_CContent* content,
  99.                                         ODStorageUnit* sourceSU,
  100.                                         FW_CCloneInfo* cloneInfo,
  101.                                         ODPasteAsResult* embedAsInfo);                        
  102.     FW_EInternalizeResult            PrivPostEmbedAs(Environment* ev, 
  103.                                         FW_CContent* content,
  104.                                         ODStorageUnit* sourceSU,
  105.                                         FW_CCloneInfo* cloneInfo,
  106.                                         ODPasteAsResult* embedAsInfo);                        
  107.  
  108. private:
  109.     FW_CPresentation*                GetPresentation(Environment* ev, FW_CCloneInfo* cloneInfo);
  110. };
  111.  
  112.  
  113. #endif
  114.